$(document).ready(function() {

	$('#raDataTable').dataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		searching: true,
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", "bSortable": false, sWidth: '5%'},
		                {"sTitle": "รหัสพนักงาน", sClass: "alignCenter", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "ชื่อ - นามสกุล", sClass: "alignLeft", "bSortable": false, sWidth: '20%'},
		                {"sTitle": "FA รับจริง", sClass: "alignRight", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action", sWidth: '20%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		return "<i class='fa fa-search' title='ดูรายละเอียด' onclick=\"CalCommand('"+ data +"');\"></i> ";
		                	} 
		                }
		               ],
//		"bPaginate": false,
//		"bInfo" : false,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
         "bServerSide": true,
         "sAjaxSource": "../ACM1201Srvl?process_type=getDataTable"
	} );
	
	
	$('#raDataDetailTable').dataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		searching: true,
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", "bSortable": false, sWidth: '5%'},
		                {"sTitle": "CLOS_YM", sClass: "alignCenter", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "PE_NO_COL", sClass: "alignCenter", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "PO_NO", sClass: "alignCenter table-action", sWidth: '10%', "bSortable": false},
		                {"sTitle": "FYP-C", sClass: "alignRight table-action", sWidth: '20%', "bSortable": false},
		                {"sTitle": "2<sup>nd</sup> RYP-C", sClass: "alignRight table-action", sWidth: '20%', "bSortable": false},
		                {"sTitle": "PC", sClass: "alignRight table-action", sWidth: '20%', "bSortable": false}
		               ],
//		"bPaginate": false,
//		"bInfo" : false,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
         "bServerSide": true,
         "sAjaxSource": "../ACM1201Srvl?process_type=getDataDetailTable"
	} );
	
});


function searchData() {

	var paMonth = $("#inputMonth").val();
	var paYear = $("#inputYear").val();

	if (paMonth == "" || paYear == "") {
		$('#modal_content_warning').html("กรุณากรอกข้อมูลให้ครบถ้วน");
		$('#warningModal').modal();
	} else {
		setTimeout(function() { 
			$('#raDataTable').DataTable().column(0).search(paMonth);
			$('#raDataTable').DataTable().column(1).search(paYear);
			$('#raDataTable').DataTable().draw();
		}, 1000);
	}
}

function CalCommand(data){
	// ------------
	var splitData = data.split(",");
	$("#inputPeNoTemp").val(splitData[0]);
	$("#inputMonthTemp").val(splitData[2]);
	$("#inputYearTemp").val(splitData[3]);	

	// ------------
	//$('#confirmSaveModal').modal();

	var vaPeNo = $("#inputPeNoTemp").val();
	var vaName = splitData[1];
	var vaMonth = $("#inputMonthTemp").val();
	var vaYear = $("#inputYearTemp").val();
	
	$.ajax({
		url : "../ACM1201Srvl", 
		type : "POST",
		data : {
			peNo: vaPeNo,
			month: vaMonth,
			year: vaYear,
			process_type : "getCalculateData"
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			
			if(data.type == 'empty'){
				$('#modal_content_detail').html("<span class='fa-stack fa-lg mr-10' style=' color:#FC0'> <i class='fa fa-exclamation-triangle fa-stack-2x'></i></span> ไม่พบข้อมูลการคำนวณเงินสนับสนุนรายเดือน");
				$('#detailCalModal').modal();
			}else if (data.type == 'inmonth'){
				var message = "";
				message +="<h3>"+vaName+"</h3>";
				message +="<table class='table-list'>";
				
				message +="<tr>";
				message +="<th>เงื่อนไข</th>";
				message +="<th>ผลลัพธ์</th>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>อายุงาน</b></td>";
				message +="<td>เดือนที่ "+data.month+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Persistency %</b></td>";

				if(data.persistency == "N/A"){
					message +="<td>"+data.persistency+"</td>";
				}else{
					message +="<td>"+data.persistency+" %</td>";
				}
				
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Persistency Rate</b></td>";
				message +="<td>"+data.persistency_rate+" %</td>";
				message +="</tr>";
				
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Standard Act.</b></td>";
				message +="<td>"+data.status+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>PC</b></td>";
				message +="<td>"+data.pc+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getPCDetail,"+vaName+","+data.peno+","+data.closym+"');\"></i></td>";
				message +="</tr>";

				message +="<tr>";
				message +="<td><b>FREE LOOK</b></td>";
				message +="<td>"+data.free_look+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getFreelookDetail,"+vaName+","+data.peno+","+data.closym+"');\"></i></td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>PC TOTAL</b></td>";
				message +="<td>"+data.pc_total+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>FA คำนวณ</b></td>";
				message +="<td>"+data.fa+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>FA รับจริง</b></td>";
				message +="<td>"+data.fa_total+"</td>";
				message +="</tr>";
				
				if(parseFloat(data.freelooktotal) < "0.00"){
					message +="<tr>";
					message +="<td><b>มียอดคืนเงิน</b></td>";
					message +="<td>"+data.fa_total+" - "+data.freelookcal+" = "+data.freelooktotal+"</td>";
					message +="</tr>";
				}
				message +="</table>";
				message += "<br>" + data.message;
				$('#modal_content_detail').html(message);
				$('#detailCalModal').modal();
			}else{

				var message = "";
				message +="<h3>"+vaName+"</h3>";
				message +="<table border='0'  width='750px'>";
				message +="<tr>";
				message +="<td>";
				
				message +="<table class='table-list'  width='500px'>";
				
				message +="<tr>";
				message +="<th><b>อายุงาน</b></th>";
				message +="<th>เดือนที่ "+data.before_two_month+"</th>";
				message +="<th>เดือนที่ "+data.before_one_month+"</th>";
				message +="<th>เดือนที่ "+data.this_month+"</th>";
				message +="<th>รวม</th>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Persistency %</b></td>";

				if(data.persistency_before_two_month == "N/A"){
					message +="<td>"+data.persistency_before_two_month+"</td>";
				}else{
					message +="<td>"+data.persistency_before_two_month+" %</td>";
				}
				if(data.persistency_before_one_month == "N/A"){
					message +="<td>"+data.persistency_before_one_month+"</td>";
				}else{
					message +="<td>"+data.persistency_before_one_month+" %</td>";
				}
				if(data.persistency == "N/A"){
					message +="<td>"+data.persistency+"</td>";
				}else{
					message +="<td>"+data.persistency+" %</td>";
				}
				message +="<td></td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Persistency Rate</b></td>";
				message +="<td>"+data.persistency_rate_before_two_month+" %</td>";
				message +="<td>"+data.persistency_rate_before_one_month+" %</td>";
				message +="<td>"+data.persistency_rate+" %</td>";
				message +="<td></td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>Standard Act.</b></td>";
				message +="<td>"+data.status_before_two_month+"</td>";
				message +="<td>"+data.status_before_one_month+"</td>";
				message +="<td>"+data.status+"</td>";
				message +="<td></td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>PC</b></td>";
				message +="<td>"+data.pc_before_two_month+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getPCDetail,"+vaName+","+data.peno+","+data.closym_before_two+"');\"></i></td>";
				message +="<td>"+data.pc_before_one_month+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getPCDetail,"+vaName+","+data.peno+","+data.closym_before_one+"');\"></i></td>";
				message +="<td>"+data.pc+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getPCDetail,"+vaName+","+data.peno+","+data.closym+"');\"></i></td>";
				message +="<td>"+data.sumpc+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>FREE LOOK</b></td>";
				message +="<td>"+data.free_look_before_two_month+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getFreelookDetail,"+vaName+","+data.peno+","+data.closym_before_two+"');\"></i></td>";
				message +="<td>"+data.free_look_before_one_month+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getFreelookDetail,"+vaName+","+data.peno+","+data.closym_before_one+"');\"></i></td>";
				message +="<td>"+data.free_look+" &nbsp;<i class=\"fa fa-search\" onclick=\"searchDataDetail('getFreelookDetail,"+vaName+","+data.peno+","+data.closym+"');\"></i></td>";
				message +="<td>"+data.sumfreelook+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>PC Total</b></td>";
				message +="<td>"+data.pc_total_before_two_month+"</td>";
				message +="<td>"+data.pc_total_before_one_month+"</td>";
				message +="<td>"+data.pc_total+"</td>";
				message +="<td>"+data.sumpctotal+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>FA คำนวณ</b></td>";
				message +="<td>"+data.fa_before_two_month+"</td>";
				message +="<td>"+data.fa_before_one_month+"</td>";
				message +="<td>"+data.fa+"</td>";
				message +="<td>"+data.sumfa+"</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td><b>FA รับจริง</b></td>";
				message +="<td>"+data.fa_total_before_two_month+"</td>";
				message +="<td>"+data.fa_total_before_one_month+"</td>";
				message +="<td>"+data.fa_total+"</td>";
				message +="<td>"+data.sumfatotal+"</td>";
				message +="</tr>";
				
				
				if(parseFloat(data.freelook_total) < "0.00" ||
						parseFloat(data.freelooktotal_before_one_month) < "0.00" ||
						parseFloat(data.freelooktotal_before_two_month) < "0.00"){
					message +="<tr>";
					message +="<td><b>มียอดคืนเงิน</b></td>";
					if(parseFloat(data.freelooktotal_before_two_month) < "0.00"){
						message +="<td>"+data.fa_total_before_two_month+" - "+data.freelookcal_before_two_month+" = "+data.freelooktotal_before_two_month+"</td>";
					}else{
						message +="<td></td>";
					}
					
					if(parseFloat(data.freelooktotal_before_one_month) < "0.00"){
						message +="<td>"+data.fa_total_before_one_month+" - "+data.freelookcal_before_one_month+" = "+data.freelooktotal_before_one_month+"</td>";
					}else{
						message +="<td></td>";
					}
					
					if(parseFloat(data.freelook_total) < "0.00"){
						message +="<td>"+data.fa_total+" - "+data.freelook_cal+" = "+data.freelook_total+"</td>";
					}else{
						message +="<td></td>";
					}
					message +="<td></td>";
					message +="</tr>";
				}
				
				message +="</table>";
				
				message +="</td>";
				
				
				message +="<td style='padding-left: 20px'>";
				
				message +="<table class='table-list' width='230px'>";
				

				message +="<tr>";
				message +="<th><b>FA (Re-Cal 3 month)</b></th>";
				message +="<th><b>FA (เพิ่ม)</b></th>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td>&nbsp;</td>";
				message +="<td>&nbsp;</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td>&nbsp;</td>";
				message +="<td>&nbsp;</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td>&nbsp;</td>";
				message +="<td>&nbsp;</td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td>"+data.pcRecal+"</td>";
				message +="<td></td>";
				message +="</tr>";
				
				message +="<tr>";
				message +="<td rowspan='2'>"+data.faShowCal+"</td>";
				message +="<td rowspan='2'>"+data.faShowReCal+"</td>";
				message +="</tr>";

				message +="</table>";
				
				message +="</td>";
				message +="</tr>";
				message +="</table>";
				message += "<br>" + data.message;
				$('#modal_content_detail').html(message);
				$('#detailCalModal').modal();
			}
			
		}
	});
}

function calFA(data) {
	
	var splitData = data.split(",");
	
	$("#inputPeNoTemp").val(splitData[0]);
	$("#inputMonthTemp").val(splitData[1]);
	$("#inputYearTemp").val(splitData[2]);
	
	var message = "";
	var paPeNo = splitData[0];
	var paMonth = splitData[1];
	var paYear = splitData[2];

	if (paPeNo == "" || paMonth == "" || paYear == "") {
		$('#modal_content_warning').html("กรุณากรอกข้อมูลให้ครบถ้วน");
		$('#warningModal').modal();
	} else {
		message += "รหัสพนักงาน : "+paPeNo+"<br>";
		message += "เดือน : "+$("#inputMonth option:selected").text()+"<br>";
		message += "ปี : "+$("#inputYear option:selected").text()+"<br>";
		$('#modal_content_confirmSaveModal').html(message);
		$('#confirmSaveModal').modal();
	}
}


function searchDataDetail(data){
	
	var splitData = data.split(",");

	var message = "";
	var paType = splitData[0];
	var paName = splitData[1];
	var paPeNo = splitData[2];
	var paClosym = splitData[3];
	
	if(paType == "getPCDetail"){
		paName = paName + " &nbsp;(รายละเอียด PC)";
	}else{
		paName = paName + " &nbsp;(รายละเอียด FREE LOOK)";
	}
	setTimeout(function() { 
		$('#raDataDetailTable').DataTable().column(0).search(paPeNo);
		$('#raDataDetailTable').DataTable().column(1).search(paClosym);
		$('#raDataDetailTable').DataTable().column(2).search(paType);
		$('#raDataDetailTable').DataTable().draw();
	}, 1000);
	
	$('#head_modal_content_detail_commission').html("<h3>"+paName+"</h3>");
	$('#detailCommission').modal();
//	alert(paType+"-"+paName+"-"+paPeNo+"-"+paClosym);
}

function cancelDetail(){
	setTimeout(function() { 
		$('#raDataDetailTable').DataTable().column(0).search("");
		$('#raDataDetailTable').DataTable().column(1).search("");
		$('#raDataDetailTable').DataTable().column(2).search("");
		$('#raDataDetailTable').DataTable().draw();
	}, 1000);
}